package kgame5.enginex {
import flash.utils.Dictionary;

/**
 * @author kk
 * 可被感知的世界，主要供各个actor使用，用来感知世界
 * TODO 注意，这个其实要返回EntityVOList,但是因为偷懒，所以返回的是Entity的List.
 * 注意自律，不要操作Entity吧。
 */
public interface ISenceWorld {
	//返回某个大类的列表。比如坦克类，炮弹类.实用最多。比如检测所有坦克
	function getEntityListByCateID(cateID:int):Dictionary;
	
	//返回某个特定类的列表.好像用处不大.!想不出用处的暂时不实现
	function getEntityListByTypeID(typeID:int):Dictionary;
	
	//提取特定entityVO,常用
	function getEntityByID(id:int):Entity;
	
	//返回全体entityVO的列表,用处不大吧，读取东西用，实用不多
	function getEntityList():Dictionary;
}
}
